home *** CD-ROM | disk | FTP | other *** search
- procedure main/0
-
- _629:
- put_list X1
- unify_variable_write_x X3
- get_cdr_list_write
- unify_variable_write_x X4
- unify_nil_write
- get_structure rule/2,X3,2
- unify_constant &2
- unify_variable_x X3
- get_list X3
- unify_constant m
- get_cdr_list
- unify_constant i
- get_cdr_list
- unify_constant i
- unify_nil
- get_structure rule/2,X4,2
- unify_constant &2
- unify_variable_x X3
- get_list X3
- unify_constant m
- get_cdr_list
- unify_constant i
- get_cdr_list
- unify_constant i
- get_cdr_list
- unify_constant i
- get_cdr_list
- unify_constant i
- unify_nil
- put_constant &0,X2
- execute_proc print_results/2
-
-
- procedure print_results/2
-
- switch_on_term _1708,_1709,fail
- _1714:
- try_me_else _1719,2
- _1708:
- get_nil X1
- proceed
- _1719:
- trust_me_else fail
- _1709:
- get_list X1
- unify_variable_x X5
- unify_variable_y Y2
- get_structure rule/2,X5,2
- unify_variable_y Y4
- unify_variable_x X5
- put_variable_y Y1,X1
- put_constant +,X3
- put_constant &1,X4
- escape is/4
- put_variable_y Y3,X1
- put_value_x X5,X2
- call implode/2,4
- put_value_y Y1,X1
- escape write/1
- put_constant ' ',X1
- escape write/1
- put_value_y Y4,X1
- call print_rule/1,3
- put_unsafe_value Y3,X1
- escape write/1
- escape nl/0
- put_value_y Y2,X1
- put_unsafe_value Y1,X2
- execute_proc print_results/2
-
-
- procedure print_rule/1
-
- switch_on_term _2808,_2809,_2809
- _2808:
- try_me_else _2819,1
- _2823:
- get_constant &0,X1
- put_constant 'axiom ',X1
- escape write/1
- proceed
- _2819:
- trust_me_else fail
- _2809:
- get_variable_x X3,X1
- put_value_x X3,X1
- put_constant &0,X2
- escape =\=/2
- put_constant 'rule ',X1
- escape write/1
- put_value_x X3,X1
- escape write/1
- put_constant ' ',X1
- escape write/1
- proceed
-
-
- procedure explode/2
-
- _3503:
- get_variable_x X3,X2
- put_variable_x X2,X2
- escape name/2
- put_value_x X3,X1
- execute_proc name_list/2
-
-
- procedure implode/2
-
- _3883:
- get_variable_y Y2,X1
- put_value_x X2,X1
- put_variable_y Y1,X2
- call name_list/2,2
- put_value_y Y2,X1
- put_unsafe_value Y1,X2
- escape name/2
- proceed
-
-
- procedure name_list/2
-
- switch_on_term _4490,_4491,fail
- _4496:
- try_me_else _4501,2
- _4490:
- get_nil X1
- get_nil X2
- proceed
- _4501:
- trust_me_else fail
- _4491:
- get_list X1
- unify_variable_x X1
- unify_variable_x X3
- get_list X2
- unify_variable_x X4
- unify_variable_x X5
- put_list X2
- unify_value_write_x X4
- unify_nil_write
- escape name/2
- put_value_x X3,X1
- put_value_x X5,X2
- execute_proc name_list/2
-
-
-